package com.cheng.example.book.advise151.chap6.client84;

/**
 * name：表示的是该角色的中文名称
 * lifeTime：表示的是该角色的生命周期，也就是多长时间该角色失效
 * scope：表示的该角色的权限范围
 *
 */
enum Role {
    Admin("管理员", new LifeTime(), new Scope()), User("普通用户", new LifeTime(), new Scope());
    private String name;
    private LifeTime lifeTime;
    private Scope scope;
    /* setter和getter方法略 */

    Role(String _name, LifeTime _lifeTime, Scope _scope) {
        name = _name;
        lifeTime = _lifeTime;
        scope = _scope;
    }

}

class LifeTime {
}
class Scope {
}